<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SPHinXsys: SPHINXsys/src/shared/particle_dynamics/fluid_dynamics/fluid_dynamics_inner.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">SPHinXsys
   &#160;<span id="projectnumber">alpha version</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_3dc1dabd28ba78e072d14d3fcfc90454.html">SPHINXsys</a></li><li class="navelem"><a class="el" href="dir_48ea983704c43b6d88c1fa3f4d09e369.html">src</a></li><li class="navelem"><a class="el" href="dir_0a0d9ef1793521534f0094f317758287.html">shared</a></li><li class="navelem"><a class="el" href="dir_05f659066ce4fa1dc9c19bd298f55a53.html">particle_dynamics</a></li><li class="navelem"><a class="el" href="dir_2125208f0dbfe82854692add7fe7e660.html">fluid_dynamics</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#typedef-members">Typedefs</a>  </div>
  <div class="headertitle">
<div class="title">fluid_dynamics_inner.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Here, we define the algorithm classes for fluid dynamics within the body.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;all_particle_dynamics.h&quot;</code><br />
<code>#include &quot;<a class="el" href="base__kernel_8h_source.html">base_kernel.h</a>&quot;</code><br />
<code>#include &quot;riemann_solver.h&quot;</code><br />
</div>
<p><a href="fluid__dynamics__inner_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_fluid_initial_condition.html">SPH::fluid_dynamics::FluidInitialCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set initial condition for a fluid body. This is a abstract class to be override for case specific initial conditions.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_fluid_initial_condition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_free_surface_indication_inner.html">SPH::fluid_dynamics::FreeSurfaceIndicationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicate the particles near the free surface of a fluid body. Note that, SPHinXsys does not require this function for simulating general free surface flow problems. However, some other applications may use this function, such as transport velocity formulation, for masking some function which is only applicable for the bulk of the fluid body.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_free_surface_indication_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation_inner.html">SPH::fluid_dynamics::DensitySummationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">computing density by summation  <a href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation_free_surface_inner.html">SPH::fluid_dynamics::DensitySummationFreeSurfaceInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">computing density by summation with a re-normalization for free surface flows  <a href="class_s_p_h_1_1fluid__dynamics_1_1_density_summation_free_surface_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_viscous_acceleration_inner.html">SPH::fluid_dynamics::ViscousAccelerationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the viscosity force induced acceleration  <a href="class_s_p_h_1_1fluid__dynamics_1_1_viscous_acceleration_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_angular_conservative_viscous_acceleration_inner.html">SPH::fluid_dynamics::AngularConservativeViscousAccelerationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the viscosity force induced acceleration, a formulation for conserving angular momentum, to be tested for its practical applications.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_angular_conservative_viscous_acceleration_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_transport_velocity_correction_inner.html">SPH::fluid_dynamics::TransportVelocityCorrectionInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">transport velocity correction  <a href="class_s_p_h_1_1fluid__dynamics_1_1_transport_velocity_correction_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_total_mechanical_energy.html">SPH::fluid_dynamics::TotalMechanicalEnergy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the total mechanical (kinematic and potential) energy.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_total_mechanical_energy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_acoustic_time_step_size.html">SPH::fluid_dynamics::AcousticTimeStepSize</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computing the acoustic time step size.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_acoustic_time_step_size.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_advection_time_step_size.html">SPH::fluid_dynamics::AdvectionTimeStepSize</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computing the advection time step size.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_advection_time_step_size.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_advection_time_step_size_for_implicit_viscosity.html">SPH::fluid_dynamics::AdvectionTimeStepSizeForImplicitViscosity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computing the advection time step size when viscosity is handled implicitly.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_advection_time_step_size_for_implicit_viscosity.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_vorticity_inner.html">SPH::fluid_dynamics::VorticityInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">compute vorticity in the fluid field  <a href="class_s_p_h_1_1fluid__dynamics_1_1_vorticity_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_relaxation.html">SPH::fluid_dynamics::BaseRelaxation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure abstract base class for all fluid relaxation schemes.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_base_relaxation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation.html">SPH::fluid_dynamics::BasePressureRelaxation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for all pressure relaxation schemes.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation_inner.html">SPH::fluid_dynamics::BasePressureRelaxationInner&lt; RiemannSolverType &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template class for pressure relaxation scheme with the Riemann solver as template variable.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_base_pressure_relaxation_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_density_relaxation.html">SPH::fluid_dynamics::BaseDensityRelaxation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for all density relaxation schemes.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_base_density_relaxation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_base_density_relaxation_inner.html">SPH::fluid_dynamics::BaseDensityRelaxationInner&lt; RiemannSolverType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_oldroyd___b___fluid_initial_condition.html">SPH::fluid_dynamics::Oldroyd_B_FluidInitialCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">set initial condition for <a class="el" href="class_s_p_h_1_1_oldroyd___b___fluid.html" title="linear EOS with relaxation time and polymetric viscosity.">Oldroyd_B_Fluid</a> dynamics This is a abstract class to be override for case specific initial conditions  <a href="class_s_p_h_1_1fluid__dynamics_1_1_oldroyd___b___fluid_initial_condition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_pressure_relaxation_riemann_inner_oldroyd___b.html">SPH::fluid_dynamics::PressureRelaxationRiemannInnerOldroyd_B</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pressure relaxation scheme with the mostly used Riemann solver.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_pressure_relaxation_riemann_inner_oldroyd___b.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_density_relaxation_riemann_inner_oldroyd___b.html">SPH::fluid_dynamics::DensityRelaxationRiemannInnerOldroyd_B</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Density relaxation scheme with the mostly used Riemann solver.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_density_relaxation_riemann_inner_oldroyd___b.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_flow_relaxation_buffer.html">SPH::fluid_dynamics::FlowRelaxationBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flow buffer in which the particles relaxes to a given target velocity profile. This technique will be used for applying several boundary conditions, such as freestream, inflow, damping boundary conditions.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_flow_relaxation_buffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_inflow_boundary_condition.html">SPH::fluid_dynamics::InflowBoundaryCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">inflow boundary condition which relaxes the particles to a given velocity profile.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_inflow_boundary_condition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_damping_boundary_condition.html">SPH::fluid_dynamics::DampingBoundaryCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">damping boundary condition which relaxes the particles to zero velocity profile.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_damping_boundary_condition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_density.html">SPH::fluid_dynamics::StaticConfinementDensity</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">static confinement condition for density summation  <a href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_density.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_pressure_relaxation.html">SPH::fluid_dynamics::StaticConfinementPressureRelaxation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">static confinement condition for pressure relaxation  <a href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_pressure_relaxation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_density_relaxation.html">SPH::fluid_dynamics::StaticConfinementDensityRelaxation</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">static confinement condition for density relaxation  <a href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement_density_relaxation.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement.html">SPH::fluid_dynamics::StaticConfinement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static confined boundary condition for complex structures.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_static_confinement.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_emitter_inflow_condition.html">SPH::fluid_dynamics::EmitterInflowCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inflow boundary condition. The body part region is required to have parallel lower- and upper-bound surfaces.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_emitter_inflow_condition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_emitter_inflow_injecting.html">SPH::fluid_dynamics::EmitterInflowInjecting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inject particles into the computational domain.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_emitter_inflow_injecting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_free_surface_probe_on_fluid_body.html">SPH::fluid_dynamics::FreeSurfaceProbeOnFluidBody</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Probe the free surface profile for a fluid body part by reduced operation.  <a href="class_s_p_h_1_1fluid__dynamics_1_1_free_surface_probe_on_fluid_body.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_p_h_1_1fluid__dynamics_1_1_surface_tension_acceleration_inner.html">SPH::fluid_dynamics::SurfaceTensionAccelerationInner</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">the viscous force induced acceleration  <a href="class_s_p_h_1_1fluid__dynamics_1_1_surface_tension_acceleration_inner.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_s_p_h"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_s_p_h.html">SPH</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a3b9da0218c56d4a1295052fa4a29e0bb"><td class="memItemLeft" align="right" valign="top"><a id="a3b9da0218c56d4a1295052fa4a29e0bb"></a>
typedef DataDelegateSimple&lt; FluidBody, FluidParticles, Fluid &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::fluid_dynamics::FluidDataSimple</b></td></tr>
<tr class="separator:a3b9da0218c56d4a1295052fa4a29e0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aed4cf87542424870ed78f5dfad8816"><td class="memItemLeft" align="right" valign="top"><a id="a4aed4cf87542424870ed78f5dfad8816"></a>
typedef DataDelegateInner&lt; FluidBody, FluidParticles, Fluid &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::fluid_dynamics::FluidDataInner</b></td></tr>
<tr class="separator:a4aed4cf87542424870ed78f5dfad8816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07872b8a510dc57868618a01b25a83b9"><td class="memItemLeft" align="right" valign="top"><a id="a07872b8a510dc57868618a01b25a83b9"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::fluid_dynamics::PressureRelaxationInner</b> = BasePressureRelaxationInner&lt; NoRiemannSolver &gt;</td></tr>
<tr class="separator:a07872b8a510dc57868618a01b25a83b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a512c32e74b53c125f4628b73d6365d4c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fluid__dynamics__inner_8h.html#a512c32e74b53c125f4628b73d6365d4c">SPH::fluid_dynamics::PressureRelaxationRiemannInner</a> = BasePressureRelaxationInner&lt; AcousticRiemannSolver &gt;</td></tr>
<tr class="separator:a512c32e74b53c125f4628b73d6365d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11e16bf2b926e54d066c88457f450f12"><td class="memItemLeft" align="right" valign="top"><a id="a11e16bf2b926e54d066c88457f450f12"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::fluid_dynamics::PressureRelaxationDissipativeRiemannInner</b> = BasePressureRelaxationInner&lt; DissipativeRiemannSolver &gt;</td></tr>
<tr class="separator:a11e16bf2b926e54d066c88457f450f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3475cfad31a788a059e2e311749d5fb6"><td class="memItemLeft" align="right" valign="top"><a id="a3475cfad31a788a059e2e311749d5fb6"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>SPH::fluid_dynamics::DensityRelaxationInner</b> = BaseDensityRelaxationInner&lt; NoRiemannSolver &gt;</td></tr>
<tr class="separator:a3475cfad31a788a059e2e311749d5fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a509e86ec419882da505b6c76fc8362d4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fluid__dynamics__inner_8h.html#a509e86ec419882da505b6c76fc8362d4">SPH::fluid_dynamics::DensityRelaxationRiemannInner</a> = BaseDensityRelaxationInner&lt; AcousticRiemannSolver &gt;</td></tr>
<tr class="separator:a509e86ec419882da505b6c76fc8362d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Here, we define the algorithm classes for fluid dynamics within the body. </p>
<p>We consider here weakly compressible fluids. The algorithms may be different for free surface flow and the one without free surface. <br  />
 </p><dl class="section author"><dt>Author</dt><dd>Chi ZHang and Xiangyu Hu </dd></dl>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a509e86ec419882da505b6c76fc8362d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a509e86ec419882da505b6c76fc8362d4">&#9670;&nbsp;</a></span>DensityRelaxationRiemannInner</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="fluid__dynamics__inner_8h.html#a509e86ec419882da505b6c76fc8362d4">SPH::fluid_dynamics::DensityRelaxationRiemannInner</a> = typedef BaseDensityRelaxationInner&lt;AcousticRiemannSolver&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>define the mostly used density relaxation scheme using Riemann solver </p>

</div>
</div>
<a id="a512c32e74b53c125f4628b73d6365d4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a512c32e74b53c125f4628b73d6365d4c">&#9670;&nbsp;</a></span>PressureRelaxationRiemannInner</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="fluid__dynamics__inner_8h.html#a512c32e74b53c125f4628b73d6365d4c">SPH::fluid_dynamics::PressureRelaxationRiemannInner</a> = typedef BasePressureRelaxationInner&lt;AcousticRiemannSolver&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>define the mostly used pressure relaxation scheme using Riemann solver </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>
